Newman Run Dashboard

Friday, 22 September 2023 15:10:29
Total Iterations

1

Total Assertions

221

Total Failed Tests

0

Total Skipped Tests

0


File Information
Collection: Experiments Resource
Environment: dotCMS - Local 8080
Timings and Data
Total run duration: 5m 59.2s
Total data received: 547.08KB
Average response time: 2.1s
Summary Item Total Failed
Requests 164 0
Prerequest Scripts 6 0
Test Scripts 162 0
Assertions 221 0
Skipped Tests 0 -



There are no failed tests





There are no skipped tests



1 Iteration available to view
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 16.6s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e5a64fde-dc3f-4cd6-ad8f-1aa20d713877
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Set-Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:04:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 6.3s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7aca5a3b-4adc-4780-a2bb-e8560bb7216e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:04:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"ee256a73-f6fd-4b31-9ea2-d7fc33cfa6d1","isContentlet":true,"languageId":1,"live":true,"liveInode":"ee256a73-f6fd-4b31-9ea2-d7fc33cfa6d1","locked":false,"mimeType":"application/dotpage","modDate":1695395087455,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1695395087455,"shortyLive":"ee256a73f6","shortyWorking":"ee256a73f6","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"ee256a73-f6fd-4b31-9ea2-d7fc33cfa6d1"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8s
Mean size per request: 65B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 32e4d022-84d8-4a4a-886b-c11eaff631df
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 13532
Request Body
{"file":"resources/Experiments/second-experiment-page.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 65
Date Fri, 22 Sep 2023 15:05:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"second-experiment-page.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 6.2s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 04295757-66fc-45cf-a6c6-f5bd8141d9ab
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"another-experiment-page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"another-experiment-page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9044ec0fdb3788a814ccabf789f376d4","inode":"dc380319-af82-4771-8b0f-78e3fa19a448","isContentlet":true,"languageId":1,"live":true,"liveInode":"dc380319-af82-4771-8b0f-78e3fa19a448","locked":false,"mimeType":"application/dotpage","modDate":1695395101916,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"another-experiment-page","owner":"dotcms.org.1","path":"/another-experiment-page","publishDate":1695395101916,"shortyLive":"dc380319af","shortyWorking":"dc380319af","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"another-experiment-page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/another-experiment-page","working":true,"workingInode":"dc380319-af82-4771-8b0f-78e3fa19a448"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b793e594-52fb-4455-9ff1-274f0e300540
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:05:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 6.4s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e391f9af-bbc4-4386-86b4-6d8f9bf0281b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"912272b2-9000-4234-9c08-90f043644627","isContentlet":true,"languageId":1,"live":true,"liveInode":"912272b2-9000-4234-9c08-90f043644627","locked":false,"mimeType":"application/dotpage","modDate":1695395117092,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1695395117092,"shortyLive":"912272b290","shortyWorking":"912272b290","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"912272b2-9000-4234-9c08-90f043644627"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 178ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d15ff1d1-de94-4492-ad4e-38f038bfe574
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395123651,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e2e9d5ed-ca6f-4725-a0cf-49545fb81111
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395123720,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token ee1c7ca2-705a-4182-9b2f-2fadeb4e5cc9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395126802,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b48a76e8-bff0-48a6-a13a-7fb1f9f73161
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 3b99ab3e-26c2-49a0-90d6-20dcce62b0b3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/sdfsd
Response Information
Response Code: 404 - Not Found
Mean time per request: 9ms
Mean size per request: 76B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6d842cbc-01cc-45db-8ddc-fce31bbc22a9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key dotcms.api.error.not_found
error-message Experiment with id: sdfsd not found.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type application/json
Content-Length 76
Date Fri, 22 Sep 2023 15:05:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"error":"dotcms.api.error.not_found: Experiment with id: sdfsd not found."}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Proper error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e2dbdd36-e169-4985-a95c-1939a2b2ccbc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 413
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Keep Contentlet when after change layout",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:39 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1695395133000,"icon":"event_note","id":"d2947ca856c555468230cf71137fe175","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395139000,"indexed":false,"listed":false,"modDate":1695395139000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395139000,"indexed":false,"listed":false,"modDate":1695395139000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1695395133000,"multilingualable":false,"name":"Keep Contentlet when after change layout","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"KeepContentletWhenAfterChangeLayout","versionable":true,"workflows":[{"archived":false,"creationDate":1695395139070,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1695395108683,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 3a3509bd-3af6-48e5-845d-04d67352c774
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"d2947ca856c555468230cf71137fe175",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"d2947ca856c555468230cf71137fe175",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"0a2e5c4bd665add01bba5d84f1a93b8f","indexed":false,"listed":false,"modDate":1695395139000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"a2d9ec86356709b21e04a2c1c0583042","indexed":false,"listed":false,"modDate":1695395139000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395139000,"id":"80df241caa272809c5f63df9404d06fe","indexed":false,"listed":false,"modDate":1695395139000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 2.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c5a6788f-e705-46d0-bd8f-91ef7819e498
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 320
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "title": "container_keep_content_after_change_layout",
            "friendlyName": "container_keep_content_after_change_layout",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "d2947ca856c555468230cf71137fe175",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142175,
          "idate" : 1695395142175,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142178,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d2fc9d7d-81ac-49c5-932e-55ba6dc119f8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 662
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "page_version_keep_containers_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"6fc57266-fc07-4bd1-a525-727b1d1f44d5","containers":{"7079d4ca2953389afcbcf33ac37b6d40":{
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142203,
          "idate" : 1695395142203,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142202,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"e834994f55974e66504b6b14e009280a","image":null,"inode":"6fc57266-fc07-4bd1-a525-727b1d1f44d5","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"7079d4ca2953389afcbcf33ac37b6d40","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1695395145273,"modUser":"dotcms.org.1","name":"page_version_keep_containers_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeInfo":{"defaultFileType":null,"filesMasks":null,"hostId":"SYSTEM_HOST","iDate":null,"identifier":"SYSTEM_THEME","inode":"SYSTEM_THEME","modDate":1695394003452,"name":"system_theme","path":"/static/system_theme/","showOnMenu":false,"sortOrder":0,"title":"System Theme","type":"folder"},"themeName":"system_theme","title":"page_version_keep_containers_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 47cd364a-d3f7-4e55-9983-cd9aee6a20ce
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
["e834994f55974e66504b6b14e009280a"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.3s
Mean size per request: 1.45KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8466da7a-be38-4f22-a79b-e087d9bec6bc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 433
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "page_version_keep_contentlet_after_change_layout",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "page_version_keep_contentlet_after_change_layout",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "e834994f55974e66504b6b14e009280a",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:05:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"f41ac5d4f5a2e854e1d79ea6ca39df27","inode":"2aa7f1df-c112-4cd6-9fde-a52829bfb770","isContentlet":true,"languageId":1,"live":true,"liveInode":"2aa7f1df-c112-4cd6-9fde-a52829bfb770","locked":false,"mimeType":"application/dotpage","modDate":1695395151477,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"page_version_keep_contentlet_after_change_layout","owner":"dotcms.org.1","path":"/page_version_keep_contentlet_after_change_layout","publishDate":1695395151477,"shortyLive":"2aa7f1dfc1","shortyWorking":"2aa7f1dfc1","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"e834994f55974e66504b6b14e009280a","title":"page_version_keep_contentlet_after_change_layout","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/page_version_keep_contentlet_after_change_layout","working":true,"workingInode":"2aa7f1df-c112-4cd6-9fde-a52829bfb770"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 1e5323ea-e544-42be-add1-82cc382f32a1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"fc74bb4b5dec3b6e5f834319fae0809e","inode":"f0003f32-b5f1-4f47-9b41-4c1414310e5a","languageId":1,"live":true,"locked":false,"modDate":1695395157815,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1695395157815,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.f0003f32-b5f1-4f47-9b41-4c1414310e5a","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bb35044f-f111-452c-8ef8-504c2f078827
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"d815897fb56fcdebd54407c45c90e056","inode":"ed08603e-f481-406b-919e-bd208e57c3fb","languageId":1,"live":true,"locked":false,"modDate":1695395164011,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1695395164011,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.ed08603e-f481-406b-919e-bd208e57c3fb","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/f41ac5d4f5a2e854e1d79ea6ca39df27/content
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6f90aff3-2afd-4cf4-8f09-85cd0048b988
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
[
            {
            "contentletsId": ["fc74bb4b5dec3b6e5f834319fae0809e"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 22 Sep 2023 15:06:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 187ms
Mean size per request: 32.85KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 81af5d68-24ee-4b0e-ab54-c21ed0fd3576
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "fb717e37-fc72-4738-9cc9-070e66669e7f",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395157815,
                  "publishDate" : 1695395157815,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "f0003f32-b5f1-4f47-9b41-4c1414310e5a",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "fc74bb4b5dec3b6e5f834319fae0809e",
                  "languageId" : 1,
                  "url" : "/content.f0003f32-b5f1-4f47-9b41-4c1414310e5a",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142203,
          "idate" : 1695395142203,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142202,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "2aa7f1df-c112-4cd6-9fde-a52829bfb770",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "2aa7f1df-c112-4cd6-9fde-a52829bfb770",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395151477,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1695395151477,
            "shortyLive" : "2aa7f1dfc1",
            "shortyWorking" : "2aa7f1dfc1",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "2aa7f1df-c112-4cd6-9fde-a52829bfb770",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395145270,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "6fc57266-fc07-4bd1-a525-727b1d1f44d5",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1695395145273,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "6fc57266-fc07-4bd1-a525-727b1d1f44d5",
            "idate" : 1695395145270,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 46ms
Mean size per request: 718B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 1d73f932-f6d7-4862-a957-fabea0101f4c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 127
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "name": "Keep Contentlet after Layout Change",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395173436,"description":"","goals":null,"id":"e72753d2-fab7-4b47-8fbf-c408d795aa7a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395173461,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 953B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c75fa9df-e291-4ec7-a41e-c77cc59627f0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Variant to Keep Contentlet after Change Layout"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395173436,"description":"","goals":null,"id":"e72753d2-fab7-4b47-8fbf-c408d795aa7a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395173528,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e72753d2fa-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-e72753d2fa-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 15.2s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d085e5ad-1b19-4d5d-ab5e-48fdaa5ea738
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
[
            {
            "contentletsId": ["d815897fb56fcdebd54407c45c90e056"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 22 Sep 2023 15:06:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 99ms
Mean size per request: 32.77KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8ca46873-bd03-421e-8eff-0eb6ea88c4c7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "fb717e37-fc72-4738-9cc9-070e66669e7f",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395164011,
                  "publishDate" : 1695395164011,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "ed08603e-f481-406b-919e-bd208e57c3fb",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d815897fb56fcdebd54407c45c90e056",
                  "languageId" : 1,
                  "url" : "/content.ed08603e-f481-406b-919e-bd208e57c3fb",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142203,
          "idate" : 1695395142203,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142202,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "440fc9e6-0d8d-427a-b1d3-ba4e32861b7e",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395182666,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1695395182666,
            "shortyWorking" : "440fc9e60d",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "440fc9e6-0d8d-427a-b1d3-ba4e32861b7e",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395145270,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "6fc57266-fc07-4bd1-a525-727b1d1f44d5",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1695395145273,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "6fc57266-fc07-4bd1-a525-727b1d1f44d5",
            "idate" : 1695395145270,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6.4s
Mean size per request: 32.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 962b7ca9-5310-4b6a-a835-8ed14ebb8b9d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 598
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":1,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40", "uuid": "1"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "themeId": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "fb717e37-fc72-4738-9cc9-070e66669e7f",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395164011,
                  "publishDate" : 1695395164011,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "ed08603e-f481-406b-919e-bd208e57c3fb",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d815897fb56fcdebd54407c45c90e056",
                  "languageId" : 1,
                  "url" : "/content.ed08603e-f481-406b-919e-bd208e57c3fb",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142203,
          "idate" : 1695395142203,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142202,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1695395192080",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "a6bf951d-01f1-4522-a790-ce0663a03e8a",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395192165,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1695395192165,
            "shortyWorking" : "a6bf951d01",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "e9256956a72c014d118ae6c103d44d04",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "a6bf951d-01f1-4522-a790-ce0663a03e8a",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : false,
            "aliases" : "localhost\n127.0.0.1",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "parent" : true,
            "hostname" : "demo.dotcms.com",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "name" : "demo.dotcms.com",
            "owner" : "dotcms.org.1",
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "modDate" : 1695395074830,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "demo.dotcms.com",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "system",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395192099,
            "type" : "template",
            "owner" : "system",
            "inode" : "b701630f-3e86-4888-8970-0554fefcb928",
            "identifier" : "e9256956a72c014d118ae6c103d44d04",
            "source" : "DB",
            "title" : "anonymous_layout_1695395192080",
            "friendlyName" : "",
            "modDate" : 1695395192109,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e9256956a72c014d118ae6c103d44d04",
            "versionId" : "e9256956a72c014d118ae6c103d44d04",
            "name" : "anonymous_layout_1695395192080",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "b701630f-3e86-4888-8970-0554fefcb928",
            "idate" : 1695395192099,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 60ms
Mean size per request: 32.71KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e8e06709-463e-4bf4-9c1e-059c91467c7e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "fb717e37-fc72-4738-9cc9-070e66669e7f",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395164011,
                  "publishDate" : 1695395164011,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "ed08603e-f481-406b-919e-bd208e57c3fb",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d815897fb56fcdebd54407c45c90e056",
                  "languageId" : 1,
                  "url" : "/content.ed08603e-f481-406b-919e-bd208e57c3fb",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1695395142203,
          "idate" : 1695395142203,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "52b2650c-affb-43db-b410-8060ac7bafd7",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395142202,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1695395192080",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "a6bf951d-01f1-4522-a790-ce0663a03e8a",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395192165,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1695395192165,
            "shortyWorking" : "a6bf951d01",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "e9256956a72c014d118ae6c103d44d04",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "a6bf951d-01f1-4522-a790-ce0663a03e8a",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395192099,
            "type" : "template",
            "owner" : "system",
            "inode" : "b701630f-3e86-4888-8970-0554fefcb928",
            "identifier" : "e9256956a72c014d118ae6c103d44d04",
            "source" : "DB",
            "title" : "anonymous_layout_1695395192080",
            "friendlyName" : "",
            "modDate" : 1695395192109,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e9256956a72c014d118ae6c103d44d04",
            "versionId" : "e9256956a72c014d118ae6c103d44d04",
            "name" : "anonymous_layout_1695395192080",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "b701630f-3e86-4888-8970-0554fefcb928",
            "idate" : 1695395192099,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 653bfd13-4dcb-4215-ae5d-cbdd6500286c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 412
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Add Contentlet Specific/Default Variant",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1695395199000,"icon":"event_note","id":"85a101b43610f39661db2e5c1a6bfd9c","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395205000,"indexed":false,"listed":false,"modDate":1695395205000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395205000,"indexed":false,"listed":false,"modDate":1695395205000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1695395199000,"multilingualable":false,"name":"Add Contentlet Specific/Default Variant","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"AddContentletSpecificDefaultVariant","versionable":true,"workflows":[{"archived":false,"creationDate":1695395204681,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1695395108683,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a4850380-9684-4ff7-9a55-0ab308968d13
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"d9bdc508b2ca0dcf3b1d842a881bb6f0","indexed":false,"listed":false,"modDate":1695395205000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"1c95065ce862ca5ade6c09a48ece18d4","indexed":false,"listed":false,"modDate":1695395205000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1695395205000,"id":"b8cc46885e2698923c00c5e8fb613550","indexed":false,"listed":false,"modDate":1695395205000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 2.48KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 87397c09-5dc1-4a23-bf93-548331a47b03
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 374
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "title": "add_contentlet_default_specific_variant_container",
            "friendlyName": "Container to test When COntentlet are add to Default Variant after another Variant exists",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "85a101b43610f39661db2e5c1a6bfd9c",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1695395207777,
          "idate" : 1695395207777,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395207799,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.08KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7683d7c6-9221-45d6-8116-082195d7015e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 673
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"c41ce63146ed888cbb1758ff1f08d843"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "add_contentlet_default_specific_variant_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"42e5ab70-57b6-4344-9050-795a5d1df5f6","containers":{"c41ce63146ed888cbb1758ff1f08d843":{
          "archived" : false,
          "categoryId" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1695395207828,
          "idate" : 1695395207828,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395207828,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"5a2c62c778f76d8b157c779eeb1856d3","image":null,"inode":"42e5ab70-57b6-4344-9050-795a5d1df5f6","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"c41ce63146ed888cbb1758ff1f08d843","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1695395210918,"modUser":"dotcms.org.1","name":"add_contentlet_default_specific_variant_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeInfo":{"defaultFileType":null,"filesMasks":null,"hostId":"SYSTEM_HOST","iDate":null,"identifier":"SYSTEM_THEME","inode":"SYSTEM_THEME","modDate":1695394003452,"name":"system_theme","path":"/static/system_theme/","showOnMenu":false,"sortOrder":0,"title":"System Theme","type":"folder"},"themeName":"system_theme","title":"add_contentlet_default_specific_variant_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token ab8888f3-ea84-46b7-bcf7-06110d67cab6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
["5a2c62c778f76d8b157c779eeb1856d3"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:06:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.3s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 9810ec9f-5dd6-4eb9-b12a-6fd26de24f2a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 425
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "add_contentlet_default_specific_variant_page",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "add_contentlet_default_specific_variant_page",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "5a2c62c778f76d8b157c779eeb1856d3",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1bf2ba95df5036f582caa5781e30dcda","inode":"4897f804-c99d-448a-9300-d1f13da87d7f","isContentlet":true,"languageId":1,"live":true,"liveInode":"4897f804-c99d-448a-9300-d1f13da87d7f","locked":false,"mimeType":"application/dotpage","modDate":1695395217091,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"add_contentlet_default_specific_variant_page","owner":"dotcms.org.1","path":"/add_contentlet_default_specific_variant_page","publishDate":1695395217091,"shortyLive":"4897f804c9","shortyWorking":"4897f804c9","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"5a2c62c778f76d8b157c779eeb1856d3","title":"add_contentlet_default_specific_variant_page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/add_contentlet_default_specific_variant_page","working":true,"workingInode":"4897f804-c99d-448a-9300-d1f13da87d7f"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 0641a343-c070-4b26-8a66-4a0ae9510b5f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"67462b9b11ffd5c30c907c00fc42d978","inode":"b4da787b-1a8b-4787-b990-cade4addba46","languageId":1,"live":true,"locked":false,"modDate":1695395223450,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1695395223450,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.b4da787b-1a8b-4787-b990-cade4addba46","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 74dd0f98-f89d-4a72-827d-c62c166a45b8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"001a35eeee026b48b9ff4d4c9bb5fde1","inode":"edcc13ac-a88e-45e9-ae24-12d79cebe61a","languageId":1,"live":true,"locked":false,"modDate":1695395229619,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1695395229619,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.edcc13ac-a88e-45e9-ae24-12d79cebe61a","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 0333a578-fafa-47b4-9725-8cb9fcd8b50e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
[
            {
            "contentletsId": ["67462b9b11ffd5c30c907c00fc42d978"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 22 Sep 2023 15:07:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 89ms
Mean size per request: 32.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token aea851e8-fab5-40b1-be58-e1cd6f8d7eb8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "caf47077-4671-47b2-897d-fdd3cf10c8f2",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395223450,
                  "publishDate" : 1695395223450,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "b4da787b-1a8b-4787-b990-cade4addba46",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "67462b9b11ffd5c30c907c00fc42d978",
                  "languageId" : 1,
                  "url" : "/content.b4da787b-1a8b-4787-b990-cade4addba46",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1695395207828,
          "idate" : 1695395207828,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395207828,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395217091,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1695395217091,
            "shortyLive" : "4897f804c9",
            "shortyWorking" : "4897f804c9",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395210917,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1695395210918,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "idate" : 1695395210917,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 43ms
Mean size per request: 753B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 1f48845f-506d-4d96-98c8-737aeb792a93
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 166
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "1bf2ba95df5036f582caa5781e30dcda",
            "name": "Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395238971,"description":"","goals":null,"id":"d93c9ae1-7c3f-41d8-b9d1-94754e8354fe","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395238995,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 991B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 849032d5-d8db-4089-b5fb-bf4b806a612e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 78
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Variant to Test Add COntentlet after a Variant Exists"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395238971,"description":"","goals":null,"id":"d93c9ae1-7c3f-41d8-b9d1-94754e8354fe","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395239051,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d93c9ae17c-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-d93c9ae17c-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 92ms
Mean size per request: 32.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6f0134d9-7e6a-4fa7-82b8-e8bed8b08dad
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "caf47077-4671-47b2-897d-fdd3cf10c8f2",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395223450,
                  "publishDate" : 1695395223450,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "b4da787b-1a8b-4787-b990-cade4addba46",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "67462b9b11ffd5c30c907c00fc42d978",
                  "languageId" : 1,
                  "url" : "/content.b4da787b-1a8b-4787-b990-cade4addba46",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1695395207828,
          "idate" : 1695395207828,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395207828,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395217091,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1695395217091,
            "shortyLive" : "4897f804c9",
            "shortyWorking" : "4897f804c9",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395210917,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1695395210918,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "idate" : 1695395210917,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6c2fa840-cb1c-481b-95f0-8574e3541294
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 185
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
[
            {
            "contentletsId": ["67462b9b11ffd5c30c907c00fc42d978", "001a35eeee026b48b9ff4d4c9bb5fde1"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 22 Sep 2023 15:07:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 62ms
Mean size per request: 32.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token eda6e7ec-f203-4eb3-8592-15cdd8dd3d53
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "caf47077-4671-47b2-897d-fdd3cf10c8f2",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1695395223450,
                  "publishDate" : 1695395223450,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "b4da787b-1a8b-4787-b990-cade4addba46",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "67462b9b11ffd5c30c907c00fc42d978",
                  "languageId" : 1,
                  "url" : "/content.b4da787b-1a8b-4787-b990-cade4addba46",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1695395207828,
          "idate" : 1695395207828,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "9f6a478b-cdb5-426c-a9d0-03a50125738f",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1695395207828,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "139eebcd-ea86-4327-a6c5-ac07ca0da837",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1695395074830,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1695395217091,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1695395217091,
            "shortyLive" : "4897f804c9",
            "shortyWorking" : "4897f804c9",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "4897f804-c99d-448a-9300-d1f13da87d7f",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: Assistant, \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif ;\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "languageId" : 1,
            "folder" : "SYSTEM_FOLDER",
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1695395210917,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1695395210918,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "42e5ab70-57b6-4344-9050-795a5d1df5f6",
            "idate" : 1695395210917,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 45ms
Mean size per request: 698B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e0283a90-da50-4540-a234-29fbc86869f6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Bounce Rate experiment",
            "description": "Bounce Rate experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395245417,"description":"Bounce Rate experiment description","goals":null,"id":"851bd53f-554b-4852-b96a-a1811b773071","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395245443,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/851bd53f-554b-4852-b96a-a1811b773071
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 950B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 2f469c22-a1ff-4edd-9322-207d4d3cff8c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 129
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Bounce rate Goal",
                    "type": "BOUNCE_RATE"
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395245417,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"851bd53f-554b-4852-b96a-a1811b773071","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395245485,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e77cf8b8-5562-4fb8-a4e7-29167910d2ab
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:07:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 976b0d2b-28ed-4df2-8126-f1b64c47a1d5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395257439,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d89d842c-fdfc-44ca-b71f-ef002a3739f1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395257507,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 4853afd1-b889-4d4e-b5e1-49499b9c31d2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 400 - Bad Request
Mean time per request: 18ms
Mean size per request: 10.15KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 85c1bf3c-8fe6-4a62-b2bc-b88333dff4d4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:43 GMT
Connection close
Response Body
{"message":"Invalid Variant provided","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Variant provided\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.editVariantDescription(ExperimentsAPIImpl.java:1069)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.updateVariant(ExperimentsResource.java:405)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Cannot update Original Variant 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 42ms
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e14531f0-0b39-479b-b84d-5467d739441e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395263686,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token baabaeed-fcf6-444a-a050-4fdb543aeff4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395263735,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8e77d073-f9b9-45a4-a35b-5cdc80fafaed
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395266810,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-c16c20b705-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":33.333332},{"id":"dotexperiment-c16c20b705-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b0249cb0-645d-437c-b3c4-c56b9d03d0aa
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395269889,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-2","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c16c20b7-05d1-4ab7-b1fb-6fd466aa5895
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.14KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 730ba77e-b98a-46e8-8c14-3416d9e8ddd5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 387
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "trafficProportion": {
                "type": "CUSTOM_PERCENTAGES",
                "variants": [
                    {
                        "name": "Original",
                        "id": "DEFAULT",
                        "weight": 80
                    },
                    {
                        "name": "Variant 2",
                        "id": "dotexperiment-c16c20b705-variant-2",
                        "weight": 20
                    }
                ]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395272978,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Variants with correct weight 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.31KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 60356822-0b6c-4710-9ed0-513f0c1cc5c7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "My third Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395276092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":0.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 405 - Method Not Allowed
Mean time per request: 12ms
Mean size per request: 9.81KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 5941c192-5618-4f29-a56c-3399850aa94b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key dotcms.api.error.not.allowed
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Cannot delete Original Variant","stacktrace":{"buffer":"com.dotcms.exception.NotAllowedException: Cannot delete Original Variant\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.deleteVariant(ExperimentsAPIImpl.java:1027)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.deleteVariant(ExperimentsResource.java:374)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 47ms
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 4ac8c936-a68e-4b58-ad6a-f73593146b87
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279200,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 31ms
Mean size per request: 655B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 93f00898-8159-4054-8f2e-6f224b2a2547
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 81
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:07:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279239,"description":"","goals":null,"id":"b26c493b-8a30-4e0e-a75b-836739eb0ebb","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279255,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 694B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 461bc779-5148-4b44-8080-c55495c75166
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 96
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "name": "my patched experiment",
            "description": "my patched experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279299,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 48ms
Mean size per request: 693B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 36a0a376-d844-4c2a-8089-3b489fbc76b2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 33
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "trafficAllocation": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282372,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 40ms
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8c770c59-d004-47ec-a4f4-03dfa6dab75a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282432,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 34ms
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 70df7c0b-17ab-4d8c-8856-54d3b2482c82
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": 2608661952010,
            "endDate": 2611340352010
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282488,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352010,"startDate":2608661952010},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 32ms
Mean size per request: 9.53KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e829fe4c-8947-4893-8672-37ef5c7ae9b5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 59
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key Invalid Scheduling. Start date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. Start date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. Start date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1517)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:205)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 24ms
Mean size per request: 9.6KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 5b29ba29-0261-423e-86b1-9554db519917
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 57
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "endDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key Invalid Scheduling. End date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1523)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:205)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 23ms
Mean size per request: 9.55KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 442fb3c9-1645-4f37-ae10-5d12cf0226c3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2050-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key Invalid Scheduling. End date must be after the start date
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date must be after the start date","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date must be after the start date\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1537)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:205)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 44ms
Mean size per request: 9.53KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 84ebed00-ca07-4a77-b8c0-ecbe301863ef
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2052-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key Experiment duration must be less than 90 days.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Connection close
Response Body
{"message":"Experiment duration must be less than 90 days. ","stacktrace":{"buffer":"java.lang.IllegalStateException: Experiment duration must be less than 90 days. \n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1545)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:205)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 722B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token f8e39ae5-08d8-4707-a071-9561357bc14f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 62
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282779,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":null,"startDate":null},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 34ms
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 1523892a-5045-4668-acb1-d29dab8b4e05
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282832,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2616437952000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 26ms
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bdac66f8-212b-4423-9b97-87ed8916191f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395282881,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 29496c56-36c7-4816-ba1a-b3f032d92f74
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 30
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "lookbackWindow": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395282961,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 34ms
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 32368be9-bfe0-4130-a968-4827206a2d80
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283021,"description":"my experiment description","goals":null,"id":"53de1ed8-fee0-43d2-8159-ebe42afd3369","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283037,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/experiments/53de1ed8-fee0-43d2-8159-ebe42afd3369
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 113B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a2606f9a-3412-419d-9caf-09144a5f170f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 113
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Experiment deleted","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?pageId=e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 4.57KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bd71e952-d558-4e54-943b-1fdf5e517808
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395245417,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"851bd53f-554b-4852-b96a-a1811b773071","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395245485,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395282961,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279239,"description":"","goals":null,"id":"b26c493b-8a30-4e0e-a75b-836739eb0ebb","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279255,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the pageId in the filter 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 32ms
Mean size per request: 714B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b7b50fe7-9c82-4dc3-959d-5f8189072048
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "second page experiment",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283139,"description":"second page experiment description","goals":null,"id":"afcfb5bb-a737-4396-afa1-7471177a90a7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283156,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments
Response Information
Response Code: 200 - OK
Mean time per request: 21ms
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d067718b-d6cf-4361-91b2-ba4ea4d6bd91
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1695394060038,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"e71de366-b8a8-4452-a9f2-b04bef2a4488","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695394060277,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e71de366b8-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-e71de366b8-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395068602,"description":"my experiment description","goals":null,"id":"71640ddb-885f-4113-ad01-641627917091","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395068642,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395245417,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"851bd53f-554b-4852-b96a-a1811b773071","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395245485,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395173436,"description":"","goals":null,"id":"e72753d2-fab7-4b47-8fbf-c408d795aa7a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395173528,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e72753d2fa-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-e72753d2fa-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1695395238971,"description":"","goals":null,"id":"d93c9ae1-7c3f-41d8-b9d1-94754e8354fe","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395239051,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d93c9ae17c-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-d93c9ae17c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395276092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":0.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279239,"description":"","goals":null,"id":"b26c493b-8a30-4e0e-a75b-836739eb0ebb","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279255,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395282961,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395283139,"description":"second page experiment description","goals":null,"id":"afcfb5bb-a737-4396-afa1-7471177a90a7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283156,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
The two experiments with different pageId are included 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?status=DRAFT
Response Information
Response Code: 200 - OK
Mean time per request: 20ms
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6c52db4c-901d-48f4-a616-c421cc027227
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1695395283139,"description":"second page experiment description","goals":null,"id":"afcfb5bb-a737-4396-afa1-7471177a90a7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283156,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395238971,"description":"","goals":null,"id":"d93c9ae1-7c3f-41d8-b9d1-94754e8354fe","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395239051,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d93c9ae17c-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-d93c9ae17c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1695395068602,"description":"my experiment description","goals":null,"id":"71640ddb-885f-4113-ad01-641627917091","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395068642,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395276092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":0.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395282961,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395279239,"description":"","goals":null,"id":"b26c493b-8a30-4e0e-a75b-836739eb0ebb","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395279255,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395173436,"description":"","goals":null,"id":"e72753d2-fab7-4b47-8fbf-c408d795aa7a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395173528,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e72753d2fa-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-e72753d2fa-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395245417,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"851bd53f-554b-4852-b96a-a1811b773071","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395245485,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695394060038,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"e71de366-b8a8-4452-a9f2-b04bef2a4488","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695394060277,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e71de366b8-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-e71de366b8-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the status DRAFT 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 35ms
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bfcd52da-950a-411c-94b1-638c7b8cdb0d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 134
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283273,"description":"second page experiment description","goals":null,"id":"567ce6c5-7ac3-41c1-a1e5-93ef5aa3c8b8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283291,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=20220901
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token fab395f5-5864-4030-8ee5-58c0b940e891
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395283273,"description":"second page experiment description","goals":null,"id":"567ce6c5-7ac3-41c1-a1e5-93ef5aa3c8b8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283291,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395276092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":0.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=2022
Response Information
Response Code: 200 - OK
Mean time per request: 12ms
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 92a57e9a-f083-4450-8377-79ccfd07893f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1695395123578,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f1c2d06b-bc3e-4bb1-b6cd-866e5f1a05dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395129876,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-1","weight":33.333332},{"id":"dotexperiment-f1c2d06bbc-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-f1c2d06bbc-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1695395257397,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fd474629-9fbc-47b3-963c-7d233c3d1e26","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395260571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fd4746299f-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-fd4746299f-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395283273,"description":"second page experiment description","goals":null,"id":"567ce6c5-7ac3-41c1-a1e5-93ef5aa3c8b8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283291,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1695395263666,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c16c20b7-05d1-4ab7-b1fb-6fd466aa5895","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395276092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-c16c20b705-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-c16c20b705-variant-1","weight":0.0},{"id":"dotexperiment-c16c20b705-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 35ms
Mean size per request: 702B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b52fe9de-974a-4a1b-99ad-51ea24c3596f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 152
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Url Parameter experiment",
            "description": "Url Parameter experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283391,"description":"Url Parameter experiment description","goals":null,"id":"c679bc86-6608-4904-b29e-4b31ca682771","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283411,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c679bc86-6608-4904-b29e-4b31ca682771
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 02893a62-7d91-4327-835b-df8dcc004057
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 452
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Url Parameter Condition",
                    "type": "URL_PARAMETER",
                    "conditions": [
                        {
                            "parameter": "queryParameter",
                            "operator": "EQUALS",
                            "value": {
                                "name": "testName",
                                "value": "testValue"
                            }
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283391,"description":"Url Parameter experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"queryParameter","value":{"name":"testName","value":"testValue"}},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Url Parameter Condition","type":"URL_PARAMETER"}},"id":"c679bc86-6608-4904-b29e-4b31ca682771","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395283474,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c679bc86-6608-4904-b29e-4b31ca682771
Response Information
Response Code: 200 - OK
Mean time per request: 35ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 32ea57ac-f756-41dd-85cd-701f8e5a9ee2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 452
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Url Parameter Condition",
                    "type": "URL_PARAMETER",
                    "conditions": [
                        {
                            "parameter": "queryParameter",
                            "operator": "EQUALS",
                            "value": {
                                "name": "testName",
                                "value": "testValue"
                            }
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395283391,"description":"Url Parameter experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"queryParameter","value":{"name":"testName","value":"testValue"}},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Url Parameter Condition","type":"URL_PARAMETER"}},"id":"c679bc86-6608-4904-b29e-4b31ca682771","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395286537,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 35ms
Mean size per request: 1.09KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 2c76f9b5-c36c-47a6-abe5-3132d14ac88d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395286591,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 46ms
Mean size per request: 11.28KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a47b7e53-cc52-4b3b-872a-410687e7e7c9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 500
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "does-not-exist",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Connection close
Response Body
{"message":"Invalid Parameters provided: does-not-exist","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Parameters provided: does-not-exist\n\tat com.dotcms.experiments.model.GoalsDeserializer.lambda$getConditions$0(GoalsDeserializer.java:65)\n\tat java.base/java.util.Optional.orElseThrow(Optional.java:408)\n\tat com.dotcms.experiments.model.GoalsDeserializer.getConditions(GoalsDeserializer.java:65)\n\tat com.dotcms.experiments.model.GoalsDeserializer.deserialize(GoalsDeserializer.java:42)\n\tat com.dotcms.experiments.model.GoalsDeserializer.deserialize(GoalsDeserializer.java:30)\n\tat com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeSetAndReturn(MethodProperty.java:158)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:293)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.deserialize(BuilderBasedDeserializer.java:217)\n\tat com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)\n\tat com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:2025)\n\tat com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1175)\n\tat com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:803)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:256)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:235)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundReadFrom(MappableExceptionWrapperInterceptor.java:74)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085)\n\tat org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:874)\n\tat org.glassfish.jersey.server.ContainerRequest.readEntity(ContainerRequest.java:271)\n\tat org.glassfish.jersey.server.internal.inject.EntityParamValueFactoryProvider$EntityValueFactory.provide(EntityParamValueFactoryProvider.java:96)\n\tat org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.provide(ParamValueFactoryWithSource.java:71)\n\tat org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:94)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$AbstractMethodParamInvoker.getParamValues(JavaResourceMethodDispatcherProvider.java:127)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 24ms
Mean size per request: 9.28KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 93bdba39-28fe-402f-8a3b-24fbc3c67781
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 333
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Connection close
Response Body
{"message":"Missing required Parameters: [url]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Missing required Parameters: [url]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:35)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:187)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1530.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 400 - Bad Request
Mean time per request: 24ms
Mean size per request: 9.62KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 68e1e78c-8647-48af-8cfa-104b066fdf61
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 339
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Connection close
Response Body
{"message":"At least one of these are required Parameters: [id, class, target]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: At least one of these are required Parameters: [id, class, target]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:44)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:187)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1530.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 53ms
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 4534c0ff-f0a4-4646-a8fe-19ae38b8ebd9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":null,"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395286803,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have null goals 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3ed896be-18fd-40ef-8941-6d5dbf21cfe8
Response Information
Response Code: 200 - OK
Mean time per request: 34ms
Mean size per request: 933B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 2b3f2f3a-fa51-4b05-b34b-84794fc03fce
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 499
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }, 
                        {
                            "parameter": "id",
                            "operator": "EQUALS",
                            "value": "my-button"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395279173,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"pageUrl","value":"home"},{"operator":"EQUALS","parameter":"id","value":"my-button"}],"name":"Reach thank-you page","type":"CLICK_ON_ELEMENT"}},"id":"3ed896be-18fd-40ef-8941-6d5dbf21cfe8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1695395286881,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Expected Goal with two Conditions created 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.7s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 73f0dfa6-6d19-42a3-9fa1-39712acc8d8b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:08:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token cae0352e-3370-4ffc-a0d7-7b8f856ab125
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395295690,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"5e47ec09-4b55-40ac-a75d-bf0c5b16c93f","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395295722,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 3838762c-b592-4ebc-83ff-4625ec6e35e9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395295690,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"5e47ec09-4b55-40ac-a75d-bf0c5b16c93f","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395295782,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-5e47ec094b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-5e47ec094b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/5e47ec09-4b55-40ac-a75d-bf0c5b16c93f
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 07cb53c9-947c-422d-a2b2-942a3841fb07
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395295690,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"5e47ec09-4b55-40ac-a75d-bf0c5b16c93f","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395298835,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-5e47ec094b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-5e47ec094b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/5e47ec09-4b55-40ac-a75d-bf0c5b16c93f/_start
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6545dbd1-71ce-4a95-97a2-f0eba3150102
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395295690,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"5e47ec09-4b55-40ac-a75d-bf0c5b16c93f","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395301908,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"6c15c58f-c191-4eff-948f-a31fb551f8dc","startDate":1695395301904}]},"scheduling":{"endDate":1703171361900,"startDate":1695395361900},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-5e47ec094b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-5e47ec094b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 41ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 94adbeae-b719-4c26-88a9-70f067761dea
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395301974,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b8eb5641-9941-42b0-b50d-6d8775196baf","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395301992,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 5f3894bf-bef9-4e27-952b-6c2926cd2d65
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395301974,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b8eb5641-9941-42b0-b50d-6d8775196baf","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395302052,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b8eb564199-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-b8eb564199-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/b8eb5641-9941-42b0-b50d-6d8775196baf
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token ae61ef91-7abd-4d17-ad3b-592b83240c39
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395301974,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b8eb5641-9941-42b0-b50d-6d8775196baf","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395305115,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b8eb564199-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-b8eb564199-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b8eb5641-9941-42b0-b50d-6d8775196baf/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 27ms
Mean size per request: 9.65KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token eaad70fb-4097-4d35-9e8a-cbb78d62d13b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:28 GMT
Connection close
Response Body
{"message":"There is a running Experiment on the same page. Name: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: There is a running Experiment on the same page. Name: 20220901\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:567)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/5e47ec09-4b55-40ac-a75d-bf0c5b16c93f/_end
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e7c31006-63b1-48b3-b3a2-977dce67c41d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395295690,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"5e47ec09-4b55-40ac-a75d-bf0c5b16c93f","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395308242,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"6c15c58f-c191-4eff-948f-a31fb551f8dc","startDate":1695395301904}]},"scheduling":{"endDate":1695395368236,"startDate":1695395361900},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-5e47ec094b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-5e47ec094b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.4s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 9a38e7d1-a4b5-42b4-a846-456288b93e17
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:08:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fires an PUBLISH default action
Response Information
Response Code: 200 - OK
Mean time per request: 6.2s
Mean size per request: 1.27KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8e0661ca-9e28-4c64-9ef6-b7ada8b342ac
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":false,"locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Publish Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c5aa3fc8-9a5a-4aac-ab63-708ca14e8dc8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395322967,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"d720f983-9075-4c6c-8218-997b8aa0a0da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395322999,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 9f7b2002-bb6f-42b1-8de8-5d5df4c7292d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395322967,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"d720f983-9075-4c6c-8218-997b8aa0a0da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395323072,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d720f98390-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-d720f98390-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/d720f983-9075-4c6c-8218-997b8aa0a0da
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e3328ae9-4f08-40e7-928e-00bf6b8b025d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395322967,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"d720f983-9075-4c6c-8218-997b8aa0a0da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395326135,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d720f98390-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-d720f98390-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/d720f983-9075-4c6c-8218-997b8aa0a0da/_start
Response Information
Response Code: 200 - OK
Mean time per request: 6.2s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 83135327-0395-4a03-84c2-9cfe4dcc9cef
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395322967,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"d720f983-9075-4c6c-8218-997b8aa0a0da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395329247,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"63c62b22-9c6d-4a2a-ae84-25cde0362eb5","startDate":1695395329238}]},"scheduling":{"endDate":1703171389233,"startDate":1695395389233},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d720f98390-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-d720f98390-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/content/e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 23ms
Mean size per request: 1.32KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 77f01eea-def2-41f4-b8e3-779a7d42b307
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":true,"liveInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyLive":"2cbc4910da","shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Live check 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/d720f983-9075-4c6c-8218-997b8aa0a0da/_end
Response Information
Response Code: 200 - OK
Mean time per request: 47ms
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 4bce028e-3bec-4a96-ae25-9cd09d9452ec
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395322967,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"d720f983-9075-4c6c-8218-997b8aa0a0da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395335486,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"63c62b22-9c6d-4a2a-ae84-25cde0362eb5","startDate":1695395329238}]},"scheduling":{"endDate":1695395395478,"startDate":1695395389233},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-d720f98390-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-d720f98390-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 35ms
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c402382c-1afe-4312-a79c-d8e79fb02960
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 133
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395335536,"description":"experiment with goals and variants","goals":null,"id":"39be1d88-8e51-4043-baa9-5f253b33e534","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395335555,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 17ms
Mean size per request: 9.47KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8db1e340-9c55-40e3-bac1-c3e5721ed52a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key The Experiment needs at least one Page Variant in order to be started.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:55 GMT
Connection close
Response Body
{"message":"The Experiment needs at least one Page Variant in order to be started.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs at least one Page Variant in order to be started.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:550)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 882B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 2d092614-e52b-4120-848b-4345396b364e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 43
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Some other Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395335536,"description":"experiment with goals and variants","goals":null,"id":"39be1d88-8e51-4043-baa9-5f253b33e534","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395335653,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-39be1d888e-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-39be1d888e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 24ms
Mean size per request: 9.77KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 5155ec93-ffa4-4f38-af59-640f90030fbf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key The Experiment needs to have the Goal set.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:08:58 GMT
Connection close
Response Body
{"message":"The Experiment needs to have the Goal set.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs to have the Goal set.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:554)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d78b47b7-d192-4edd-bf63-ea97e3bb408b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395335536,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"39be1d88-8e51-4043-baa9-5f253b33e534","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395338745,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-39be1d888e-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-39be1d888e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534/_start
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 79bb85ea-8d81-4466-871e-c8ff7ef9f1af
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395335536,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"39be1d88-8e51-4043-baa9-5f253b33e534","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395341806,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"a1157558-f650-4c7c-b217-2373da6a7339","startDate":1695395341802}]},"scheduling":{"endDate":1703171401799,"startDate":1695395401799},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-39be1d888e-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-39be1d888e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 15ms
Mean size per request: 10.16KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8b53cec3-0be3-4539-9391-d7d76afd36ae
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:01 GMT
Connection close
Response Body
{"message":"Only DRAFT experiments can be started","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Only DRAFT experiments can be started\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:546)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/39be1d88-8e51-4043-baa9-5f253b33e534/_end
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 794522fb-34f5-445f-88da-e568f84a48be
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395335536,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"39be1d88-8e51-4043-baa9-5f253b33e534","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395341936,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"a1157558-f650-4c7c-b217-2373da6a7339","startDate":1695395341802}]},"scheduling":{"endDate":1695395401926,"startDate":1695395401799},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-39be1d888e-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-39be1d888e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 41ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 079d5079-8071-4d03-bfa2-6e8f42c000d9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395341985,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3fdbe845-802a-4efd-8edc-280757f0760c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395342005,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3fdbe845-802a-4efd-8edc-280757f0760c
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 5cd7bf4c-f1ec-47fa-a3e5-82086e8e9447
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 789
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "targetingConditions": [
                {
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Chrome"
                     }   
                }, 
                {
                    "conditionKey": "UsersPlatformConditionlet",
                     "values": {
                         "comparison": "is", 
                         "platform": "MOBILE"
                     }   
                }, 
                {
                    "conditionKey": "VisitorsGeolocationConditionlet",
                     "values": {
                         "comparison": "withinDistance", 
                         "latitude": "38.8977", 
                         "longitude": "-77.0365", 
                         "preferredDisplayUnits": "mi", 
                         "radius": "16191.182801892148"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395341985,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3fdbe845-802a-4efd-8edc-280757f0760c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395342054,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersBrowserConditionlet","id":"3bce6c96-2229-45f7-80d4-e2965a303c1d","operator":"AND","values":{"browser":"Chrome","comparison":"is"}},{"conditionKey":"UsersPlatformConditionlet","id":"4d25cb96-6580-4291-a570-fbd1180aed54","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"ceeaa42f-b33d-455c-8fdd-8d35c893f2f5","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3fdbe845-802a-4efd-8edc-280757f0760c
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token ed15efb7-846d-44e1-92a3-0f8bc99ca3bd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 291
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "targetingConditions": [
                {
                    "id": "3bce6c96-2229-45f7-80d4-e2965a303c1d",
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Firefox"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395341985,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3fdbe845-802a-4efd-8edc-280757f0760c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395345170,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"4d25cb96-6580-4291-a570-fbd1180aed54","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"ceeaa42f-b33d-455c-8fdd-8d35c893f2f5","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}},{"conditionKey":"UsersBrowserConditionlet","id":"3bce6c96-2229-45f7-80d4-e2965a303c1d","operator":"AND","values":{"browser":"Firefox","comparison":"is"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 2c9c1917-6365-44e0-9df8-138cd4b0cbc8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395341985,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3fdbe845-802a-4efd-8edc-280757f0760c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395345170,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"4d25cb96-6580-4291-a570-fbd1180aed54","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"ceeaa42f-b33d-455c-8fdd-8d35c893f2f5","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.3s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token f68d97b4-de95-4eb1-8546-12ffd7f3b97f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:09:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d8944a61-3718-4ba2-9967-07b788efebc9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395359657,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 15c809e6-7fbd-499f-b2eb-d929159e4781
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395359714,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4ad4450703-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4ad4450703-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/4ad44507-03cd-4579-adab-814a5be77b2c
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6635170c-7422-45e7-9461-9d773b0f5018
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395362759,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4ad4450703-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4ad4450703-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/4ad44507-03cd-4579-adab-814a5be77b2c/_start
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token cd3e45c0-b900-408e-8cd7-ada869c4670e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395365840,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"dd35f9d3-fff7-445a-9bed-5dbf30f0a139","startDate":1695395365831}]},"scheduling":{"endDate":1703171425828,"startDate":1695395425828},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4ad4450703-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4ad4450703-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bacf09a2-dc7c-40f7-994d-4ade0c1c35ce
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395368962,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"dd35f9d3-fff7-445a-9bed-5dbf30f0a139","startDate":1695395365831}]},"scheduling":{"endDate":1695395428957,"startDate":1695395425828},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4ad4450703-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-4ad4450703-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/4ad44507-03cd-4579-adab-814a5be77b2c
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 9500eb37-ff87-44f8-90a4-3b9be7908c1f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395359625,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4ad44507-03cd-4579-adab-814a5be77b2c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395368962,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"dd35f9d3-fff7-445a-9bed-5dbf30f0a139","startDate":1695395365831}]},"scheduling":{"endDate":1695395428957,"startDate":1695395425828},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4ad4450703-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-4ad4450703-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.2s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 30c863c5-cf99-40f3-b4e5-f69be3529e8f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:09:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token acdcff34-f10a-40dc-9746-2accaf6786a6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395377282,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fba67ddf-3dc4-4467-9698-bdf8c0ff7349","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395377315,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7be2c640-90f5-44ef-b3c9-f49c1cb9ee99
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395377282,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fba67ddf-3dc4-4467-9698-bdf8c0ff7349","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395377368,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fba67ddf3d-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fba67ddf3d-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fba67ddf-3dc4-4467-9698-bdf8c0ff7349
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 654dda33-088e-4241-b7a0-d5bf1df76ad6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395377282,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fba67ddf-3dc4-4467-9698-bdf8c0ff7349","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395380413,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fba67ddf3d-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fba67ddf3d-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fba67ddf-3dc4-4467-9698-bdf8c0ff7349
Response Information
Response Code: 200 - OK
Mean time per request: 26ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 43cd53e6-d903-4952-b3fd-a64f4c757d2d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2053-01-01T20:19:12Z",
            "endDate": "2053-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395377282,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fba67ddf-3dc4-4467-9698-bdf8c0ff7349","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395383477,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fba67ddf3d-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fba67ddf3d-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/fba67ddf-3dc4-4467-9698-bdf8c0ff7349/_start
Response Information
Response Code: 200 - OK
Mean time per request: 29ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7586d72f-f702-4098-9642-4aa527c34ad7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395377282,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fba67ddf-3dc4-4467-9698-bdf8c0ff7349","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395383524,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fba67ddf3d-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fba67ddf3d-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b9bbe2e8-5585-4eac-b780-8d70e4d94f0e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395383565,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"79fb2bc3-144b-435e-9c75-af71018888b7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395383582,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 21b1f9d8-275d-47f4-9ff9-3d41de6e2fed
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395383565,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"79fb2bc3-144b-435e-9c75-af71018888b7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395383633,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-79fb2bc314-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-79fb2bc314-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/79fb2bc3-144b-435e-9c75-af71018888b7
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 12661712-3180-4786-bb83-3ca5a9acb92b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395383565,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"79fb2bc3-144b-435e-9c75-af71018888b7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395386685,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-79fb2bc314-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-79fb2bc314-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/79fb2bc3-144b-435e-9c75-af71018888b7
Response Information
Response Code: 200 - OK
Mean time per request: 44ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7e69d266-cb5d-4d45-a6f3-e64049940a1f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2053-02-01T20:19:12Z",
            "endDate": "2053-02-28T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395383565,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"79fb2bc3-144b-435e-9c75-af71018888b7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395389757,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-79fb2bc314-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-79fb2bc314-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/79fb2bc3-144b-435e-9c75-af71018888b7/_start
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token fa5842ee-86aa-4390-a333-f7916e2910f8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395383565,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"79fb2bc3-144b-435e-9c75-af71018888b7","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395389817,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-79fb2bc314-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-79fb2bc314-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 33ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a5ac5c0a-a195-419a-9f44-fc42f803d327
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395389856,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"0cf33cff-d27f-4981-8aac-887801f559c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395389873,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6dcdf0e6-70c8-4482-8344-cd737d5ed327
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395389856,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"0cf33cff-d27f-4981-8aac-887801f559c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395389921,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-0cf33cffd2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-0cf33cffd2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/0cf33cff-d27f-4981-8aac-887801f559c0
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token ff57b3a9-7598-475b-8de1-eb2d2f0b5871
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395389856,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"0cf33cff-d27f-4981-8aac-887801f559c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395392982,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-0cf33cffd2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-0cf33cffd2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/0cf33cff-d27f-4981-8aac-887801f559c0
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a5a71194-6b48-41db-a490-1c438d5328a2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2053-04-01T20:19:12Z",
            "endDate": "2053-04-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395389856,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"0cf33cff-d27f-4981-8aac-887801f559c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395396065,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-0cf33cffd2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-0cf33cffd2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/0cf33cff-d27f-4981-8aac-887801f559c0/_start
Response Information
Response Code: 200 - OK
Mean time per request: 44ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 8597b69a-b858-4bfe-8f9c-27149d4879f0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395389856,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"0cf33cff-d27f-4981-8aac-887801f559c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395396134,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-0cf33cffd2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-0cf33cffd2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token b0fde120-fe63-4202-bc7a-e433275cf385
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395396183,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"8233aa33-0b1b-4e0d-89a1-3912a2c67b20","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395396201,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token f4882772-8f13-4fb2-8514-482e321e6a76
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:09:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395396183,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"8233aa33-0b1b-4e0d-89a1-3912a2c67b20","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395396249,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-8233aa330b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-8233aa330b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/8233aa33-0b1b-4e0d-89a1-3912a2c67b20
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7e71e34e-232f-4cfb-a8b1-00b663dccc10
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395396183,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"8233aa33-0b1b-4e0d-89a1-3912a2c67b20","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395399293,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-8233aa330b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-8233aa330b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/8233aa33-0b1b-4e0d-89a1-3912a2c67b20
Response Information
Response Code: 200 - OK
Mean time per request: 39ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 4a6e6381-4d77-458b-9012-d54d46c1c1ea
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2053-03-01T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395396183,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"8233aa33-0b1b-4e0d-89a1-3912a2c67b20","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395402358,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-8233aa330b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-8233aa330b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/8233aa33-0b1b-4e0d-89a1-3912a2c67b20/_start
Response Information
Response Code: 200 - OK
Mean time per request: 37ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 7c465d93-7761-4173-a915-188f3e3171b7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395396183,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"8233aa33-0b1b-4e0d-89a1-3912a2c67b20","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395402420,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-8233aa330b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-8233aa330b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 31ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 688a596c-9ff0-44e1-8986-d18c9b838c30
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395402457,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"e5e1f2b5-0553-499f-8546-4ed56f192836","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395402474,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token de5f9c76-12ff-4431-9423-68388005804c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395402457,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"e5e1f2b5-0553-499f-8546-4ed56f192836","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395402522,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e5e1f2b505-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-e5e1f2b505-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/e5e1f2b5-0553-499f-8546-4ed56f192836
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 58dc95f0-fbba-4c54-91de-b008e5b6e83e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395402457,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"e5e1f2b5-0553-499f-8546-4ed56f192836","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395405572,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e5e1f2b505-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-e5e1f2b505-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/e5e1f2b5-0553-499f-8546-4ed56f192836
Response Information
Response Code: 200 - OK
Mean time per request: 26ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token adea5f34-a9a6-4e95-9737-95fff9bd8d79
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2053-03-12T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395402457,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"e5e1f2b5-0553-499f-8546-4ed56f192836","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395408630,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2625423552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-e5e1f2b505-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-e5e1f2b505-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/e5e1f2b5-0553-499f-8546-4ed56f192836/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 24ms
Mean size per request: 10.49KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token a0cdd902-eb99-4ca5-9801-01e02045304f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:08 GMT
Connection close
Response Body
{"message":"Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateNoConflictsWithScheduledExperiments(ExperimentsAPIImpl.java:728)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:593)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:137)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment should conflict with existing 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 8.3s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token d52b9e8a-649e-4768-84a0-a99ecd43dbe7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 22 Sep 2023 15:10:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 48ms
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token e86329e1-69d5-4f04-8acc-ff65f67948b4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395417165,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 80d9a582-70dc-4492-a0f8-9cf11fc71e80
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395417218,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f9f3f38261-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f9f3f38261-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/f9f3f382-618c-4668-85ed-2fdb7eed9b01
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c889ad47-aaef-42cd-92b6-ec2d6f49eb0c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395420270,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f9f3f38261-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f9f3f38261-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/f9f3f382-618c-4668-85ed-2fdb7eed9b01
Response Information
Response Code: 200 - OK
Mean time per request: 36ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 6d1520e3-19a6-4568-865b-79042fb31696
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{"scheduling": {
            "startDate": "2050-01-01T20:19:12Z",
            "endDate": "2050-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395423334,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f9f3f38261-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f9f3f38261-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/f9f3f382-618c-4668-85ed-2fdb7eed9b01/_start
Response Information
Response Code: 200 - OK
Mean time per request: 38ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 72a83856-159a-4bb9-a4f0-3ed619f886f1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395423397,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f9f3f38261-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f9f3f38261-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 26ms
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token bf6e71f8-ffa9-4ce3-9ef0-31a18bf72a2c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395417134,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f9f3f382-618c-4668-85ed-2fdb7eed9b01","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395423441,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f9f3f38261-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f9f3f38261-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 32ms
Mean size per request: 1.05KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 50127242-a14d-4879-a977-f321ff8ee2c4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 636
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Experiment to Start",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395423478,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3a0f87cb-1209-4788-8c22-0f000d6aef9a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395423495,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.22KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 02fcc412-fc0a-4bb0-8288-6d8d42be4414
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395423478,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3a0f87cb-1209-4788-8c22-0f000d6aef9a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395423542,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3a0f87cb12-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3a0f87cb12-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3a0f87cb-1209-4788-8c22-0f000d6aef9a
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.22KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token c80139d5-3144-4442-8da6-55cfa0bc11b7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395423478,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3a0f87cb-1209-4788-8c22-0f000d6aef9a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395426607,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3a0f87cb12-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3a0f87cb12-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/3a0f87cb-1209-4788-8c22-0f000d6aef9a/_start
Response Information
Response Code: 200 - OK
Mean time per request: 75ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 9457a213-1aa6-47af-8e67-c049065618c0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395423478,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3a0f87cb-1209-4788-8c22-0f000d6aef9a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395429704,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"dcfbf30a-c277-421a-ab8a-d01254a27a51","startDate":1695395429699}]},"scheduling":{"endDate":1703171489686,"startDate":1695395489686},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3a0f87cb12-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3a0f87cb12-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 24ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.33.0
Accept */*
Cache-Control no-cache
Postman-Token 1968ec4b-0e1e-42b6-8d2c-5d8eda024f7b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie JSESSIONID=2FB59080A844BB83B80FC7F944A6C05F; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZjk4MzgwOS1iYTliLTQzZjAtYmZhOS0wMThlNWE4OWU5YTgiLCJ4bW9kIjoxNjk1Mzk1MDcxNDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTUzOTUwNzQsImlzcyI6IjZmZTNkYjk1YjEiLCJleHAiOjE2OTU0ODE0NzR9.HcB9i2XNrFC7m9ZlccC31onKaByvC8Y77wc31ffl-g4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server a9453c9b11af|7212be38bf
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 22 Sep 2023 15:10:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1695395423478,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3a0f87cb-1209-4788-8c22-0f000d6aef9a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1695395429772,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"dcfbf30a-c277-421a-ab8a-d01254a27a51","startDate":1695395429699}]},"scheduling":{"endDate":1703171489686,"startDate":1695395489686},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3a0f87cb12-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3a0f87cb12-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error